﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using Distrackting.BusinessLayer;
using Distrackting.DataLayer;


namespace Distrackting.PresentationLayer
{
    public partial class WebForm6 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["user_guid"] == null)
            {
                Mensagens.AdicionarErro("Para ver esse recurso é necessário estar autenticado.");
                Response.Redirect(ResolveUrl("Public.aspx"));
            }

            Button3.Visible = false;
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
                Panel1.Visible = true;
                Button2.Visible = false;
                Button3.Visible = true;
         
        }

        protected void DropDownListLocal_SelectedIndexChanged(object sender, EventArgs e)
        {
            if(DropDownListLocal.SelectedIndex == 1) TextBox10.Visible = true;
            else TextBox10.Visible = false;
            Button3.Visible = true;
        }

        protected void Button1_Click(object sender, EventArgs e)
        {   
            Guid cod_utilizador = new Guid(Session["user_guid"].ToString());
            Utilizador utilizador = GerirUtilizadores.getUtilizador(cod_utilizador);
            /*
            String nome;
            if (TextBoxNome.Text == "") nome = utilizador.nome;
            else nome = TextBoxNome.Text;
            String telemovel;
            if (TextBoxtelemov.Text == "") telemovel = utilizador.numero_telemovel;
            else telemovel = TextBoxtelemov.Text;
            Guid local;
            int index = DropDownListLocal.SelectedIndex;
            if (index >= 2)
            {
                local = new Guid(DropDownListLocal.SelectedValue);
            }
            else if (index == 1)
            {
                String nomeLocal = TextBox10.Text;
                local = GerirLocalidade.inserirLocalidade(nomeLocal);
            }
            else local = new Guid(utilizador.cod_localidade.ToString());

            GerirUtilizadores.setLocalidade(cod_utilizador,local);
            GerirUtilizadores.setNome(cod_utilizador,nome);
            GerirUtilizadores.setTelemovel(cod_utilizador,telemovel);
            */
           
            if (TextBoxNome.Text != "") utilizador.nome = TextBoxNome.Text;
            if (TextBoxtelemov.Text != "") utilizador.numero_telemovel = TextBoxtelemov.Text;
            int index = DropDownListLocal.SelectedIndex;
            if (index >= 2)
            {
                utilizador.cod_localidade = new Guid(DropDownListLocal.SelectedValue);
            }
            else if (index == 1)
            {
                String nomeLocal = TextBox10.Text;
                utilizador.cod_localidade = GerirLocalidade.inserirLocalidade(nomeLocal);
            }
            GerirUtilizadores.changeUtilizador(utilizador);
            Panel1.Visible = false;
            Button2.Visible = true;
            
        }

        protected void Button3_Click(object sender, EventArgs e)
        {
            Panel1.Visible = false;
            Button2.Visible = true;
            TextBoxNome.Text = "";
            TextBoxtelemov.Text = "";
            DropDownListLocal.SelectedIndex = 0;
            Button3.Visible = false;

        }
    }
}
